/* 
		@parms url 接口地址
		@parms method 请求方式
		@parms data 参数
 */

//const BASE_URL = "https://leoweb.cloud" //公共请求头
 // const BASE_URL = "https://wap.wkxz.net" //公共请求头
 const BASE_URL = "" //公共请求头
const request = (url, method, data) => {
	let token = uni.getStorageSync('token') //token
	if (token !== "") {
		token = "Bearer " + token
	}
	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + url, // 开发者服务器接口地址
			method: method, //请求方式
			data: data, //请求的参数
			header: { //设置请求的 header
				Authorization: token
			},
			success(res) { //对请求请求到的信息进行处理
			console.log(res);
				if (res.data.code === 0) {
					resolve(res.data)
				} else {
					
					//8000之间返回提示
					if (res.data.code === 5000) {
						//判断是否token异常
						var message = res.data.message;
						if(message.indexOf("token") !== -1){
							uni.removeStorageSync("token")
							// alert(res.data.message)
							uni.showToast({
								title: res.data.message,
								icon: 'fail'
							})
							uni.navigateTo({
								url: "/pages/login/login_phone"
							})
						}
						//断言 数据异常 需要弹窗提示用户
						uni.showToast({
							title: res.data.message,
							icon: 'exception',
							duration: 2000
						})
						return;
					}
					//
					if (res.data.message === "ErrCode"){
						uni.removeStorageSync("token")
						//TODO:需要实现 重定向启动 页面
					}
					if (res.data.message === "For input string: \"\""){
						alert("请在微信中打开")
						return;
					}
					//4000-4999之间都需要返还会登录
					if (res.data.code >= 4000 && res.data.code <=4999) {
						uni.removeStorageSync("token")
						// alert(res.data.message)
						uni.showToast({
							title: res.data.message,
							icon: 'fail'
						})
						uni.navigateTo({
							url: "/pages/login/login"
						})
					}else{
						uni.showToast({
							title: res.data,
							icon: 'info'
						})
						console.log(res)
						// alert(JSON.stringify(res.data))
					}
					// uni.showToast({
					// 	title: '请求失败,请重新获取数据',
					// 	icon: 'none'
					// });

					// uni.navigateTo({
					// 	url: "/pages/login/login"
					// })
				}
			},
			fail(err) {
				reject(err)
			}
		})
	})
}

export default {
	request, //向外暴露request
	BASE_URL
}